package com.emm.yixun.marketing.service;
import java.util.List;

import javax.jws.WebService;

import com.emm.yixun.common.page.Page;
import com.emm.yixun.common.response.Response;
import com.emm.yixun.common.response.ResponseList;
import com.emm.yixun.common.model.SalesGroupUser;
import com.emm.yixun.common.model.User;
import com.emm.yixun.common.model.dto.SalesGroupDto;
import com.emm.yixun.common.model.dto.SalesGroupUserDto;
@WebService
public interface SalesGroupUserServiceFacade{
     	/**
	    *新增
	    */
		Response<SalesGroupUserDto> save(SalesGroupUserDto dto);
		
		/**
		*修改,当selective=true时修改非空列,当selective=false修改所有列
		*/
		Response<Integer> updateByPrimaryKey(SalesGroupUserDto dto,Boolean selective);
		
		/**
		 *逻辑删除
		 */
		Response<Integer> deleteByPrimaryKey(Long id);
		
		/**
		 *主键查询
		 */
		Response<SalesGroupUser> findById(Long id);
		
		/**
		 *根据dto查询记录
		 */
		ResponseList<SalesGroupUser> findByDto(SalesGroupUserDto dto);
		/**
		 *根据dto以及分页参数查询记录
		 */
		Page<SalesGroupUser> findPageByDto(SalesGroupUserDto dto,Integer begin,Integer row);
		/**
		* 方法描述 : 批量操作
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： SalesGroupUserServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年6月20日 下午4:09:18
		* @param dto
		* @param userDto
		* @return Response<Integer>
		 */
		Response<Integer> batchGroupUser(User user ,SalesGroupDto dto,List<SalesGroupUserDto> userDto);

		/**
		* 方法描述 : 查看分页
		* 创建者：ThinkPad 
		* 项目名称： emm-marketing-api
		* 类名： SalesGroupUserServiceFacade.java
		* 版本： v1.0
		* 创建时间： 2016年7月28日 下午3:18:04
		* @param dto
		* @param begin
		* @param row
		* @return Page<SalesGroupUserDto>
		 */
		Page<SalesGroupUserDto> findSalesGroupUserDto(SalesGroupUserDto dto,Integer begin,Integer row);
		
		public ResponseList<SalesGroupUser> findAssignedSalesGroupByDto(SalesGroupUserDto dto); 
}
